package com.zhihesj.anan.base.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.persistence.*;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
  * 基础实体类
  * @author Administrator
  */
@Data
public class BaseEntity implements Serializable {


    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @ApiModelProperty(value="主键ID")
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

//    /**
//     * 页数
//     */
//    @ApiModelProperty(value="页数")
//    private int page;
//
//    /**
//     * 每页条数
//     */
//    @ApiModelProperty(value="每页条数")
//    private int pageSize;

    /**
     * 创建时间
     */
    @ApiModelProperty(value="创建时间")
    @Column(updatable = false)
    @TableField(fill= FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    @ApiModelProperty(value="修改时间")
    @TableField(fill=FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

    /**
     * 创建人
     */
    @ApiModelProperty(value="创建人")
    private String createUser;

    /**
     * 修改人
     */
    @ApiModelProperty(value="修改人")
    private String updateUser;


}